home *** CD-ROM | disk | FTP | other *** search
/ CD Ware Multimedia 1994 November / Cd Ware (Nro. 2) - Epimundo.iso / DOS / CM / SFC35.ZIP / SFC.DOC < prev    next >
Encoding:
Text File  |  1994-06-02  |  57.7 KB  |  1,381 lines

  1.  
  2.  
  3.                           Serial File Copy
  4.  
  5.  
  6.  
  7.  
  8.                              Version 3.5
  9.  
  10.                               Feb 1994
  11.  
  12.  
  13.  
  14.  
  15.                     This software is provided as-is.
  16.               There are no warranties, expressed or implied.
  17.  
  18.  
  19.  
  20.  
  21.  
  22.                       Copyright (C) 1989,1990,1991,1992
  23.                       By MarshallSoft Computing, Inc.
  24.                       All rights are reserved.
  25.  
  26.  
  27.  
  28.  
  29.                       MarshallSoft Computing, Inc.
  30.                       Post Office Box 4543
  31.                       Huntsville, AL. 35815
  32.                       (205) 881-4630 5-9M CST M-F
  33.  
  34.  
  35.                                _______
  36.                           ____|__     |                (R)
  37.                        --|       |    |-------------------
  38.                          |   ____|__  |  Association of
  39.                          |  |       |_|  Shareware
  40.                          |__|   o   |    Professionals
  41.                        -----|   |   |---------------------
  42.                             |___|___|    MEMBER
  43.  
  44.  
  45.  
  46.  
  47.  
  48.  
  49.  
  50.  
  51.  
  52.  
  53.  
  54.  
  55.  
  56.  
  57.  
  58.  
  59.  
  60.       Users Manual                                           page 1
  61.  
  62.  
  63.                         TABLE OF CONTENTS
  64.  
  65.  
  66.  
  67.                Chapter                                  Page
  68.  
  69.           1.0  Introduction.............................  3
  70.                1.1 User Support.........................  3
  71.                1.2 ASP Ombudsman........................  3
  72.           2.0  Summary of SFC Features..................  4
  73.           3.0  Distribution Files.......................  4
  74.           4.0  Null Modem Cables........................  5
  75.                4.1 Purchasing a Null Modem Cable........  5
  76.                4.2 Building a Null Modem Cable..........  5
  77.           5.0  Serial COM Ports.........................  7
  78.           6.0  Running SFC..............................  8
  79.                6.1  Startup Menu........................  9
  80.                6.2  Startup Problems.................... 10
  81.                6.3  Status Window....................... 11
  82.                6.4  Command Menu........................ 12
  83.                6.5  Terminating SFC..................... 13
  84.                6.6  CRC Calculations.................... 13
  85.           7.0  Support Programs......................... 14
  86.                7.1  CLONE, GETSFC, and PUTSFC........... 14
  87.                7.2  LOOPBACK............................ 14
  88.                7.3  TERM................................ 14
  89.                7.4  MODEM............................... 14
  90.                7.5  PORTEXAM............................ 14
  91.                7.6  CHECKCRC............................ 15
  92.                7.7  GETFILE and PUTFILE................. 15
  93.                7.8  DRIVES.............................. 16
  94.                7.9  SETCOM3 and SETCOM4................. 16
  95.                7.10 FLAGS............................... 16
  96.           8.0  Performance.............................. 17
  97.                8.1  Test Results........................ 17
  98.                8.2  Other Tests......................... 17
  99.           9.0  Using SFC to back up HARD DISKS.......... 18
  100.          10.0  User Registration........................ 19
  101.          11.0  Revision History......................... 20
  102.          12.0  Other MarshallSoft Products.............. 22
  103.                12.1  Personal Comm Library for C........ 22
  104.                12.2  Personal Comm Library for Pascal... 22
  105.          13.0  License.................................. 23
  106.          14.0  Warranty................................. 23
  107.  
  108.  
  109.  
  110.  
  111.  
  112.  
  113.  
  114.  
  115.  
  116.  
  117.  
  118.  
  119.  
  120.       Users Manual                                           page 2
  121.          1.0 Introduction
  122.  
  123.          The Serial File Copy program SFC is designed to allow the transfer
  124.          of  disk files ( including entire directories which may themselves
  125.          contain directories ) between any two IBM PC compatible  computers
  126.          using standard RS232 serial ports. The SFC program is particularly
  127.          useful  in  copying  files  between  IBM PC compatibles with 5.25"
  128.          disks and those with 3.5" disks such  as  the  IBM  PS/2  and  the
  129.          various  IBM PC compatible laptops. The computers must both be IBM
  130.          PC compatible ( this includes the TANDY 1000 ) with 256 KB or more
  131.          of RAM.  SFC is also an easy way to backup a hard  disk  onto  the
  132.          hard disk of another computer.
  133.  
  134.          Both  computers  ( between which you want to transfer files ) must
  135.          have RS232 serial ports configured for use with  a  modem.   COM1,
  136.          COM2,  COM3  or  COM4  may be used. Baud rate of 1200, 2400, 4800,
  137.          9600, 19200, 38400, or 115200 may be selected.
  138.  
  139.          1.1 User Support
  140.  
  141.          If you are having a problem using SFC, call us  at  205-881-4630
  142.          between  5  PM  and 9 PM CST Monday through Saturday, or FAX us at
  143.          the same telephone number at any time (24 hours).   You  can  also
  144.          call at other times and leave a message, and call back later for a
  145.          reply. However, we can only answer questions with respect to using
  146.          the PCL4C library.
  147.  
  148.          You  may  also  call  our  User Support BBS (2400 to 9600 baud, no
  149.          parity, 8 data bits, 1 stop  bit)  at  205-880-9748  and  leave  a
  150.          message  (address  it to the SYSOP).  We will usually have a reply
  151.          ready for you within 24 hours.
  152.  
  153.          The  BBS  is available 24 hours per day except at 2 PM Sundays for
  154.          maintenanace. All files are in standard ZIP format. The  BBS  will
  155.          contain  the latest shareware version of all MarshallSoft products
  156.          as well as related files such as:
  157.  
  158.              BUGS.ZIP  --  Bug report.
  159.              NEWS.ZIP  --  Latest news regarding our products.
  160.  
  161.          Of  course, you can always write to us. You should receive a reply
  162.          within a week or so.
  163.  
  164.          1.2 ASP Ombudsman
  165.  
  166.          MarshallSoft  Computing,  Inc.  is  a member of the Association of
  167.          Shareware Professionals (ASP).  ASP wants to make  sure  that  the
  168.          shareware principle works for you.  If you are unable to resolve a
  169.          shareware-related  problem  with  an  ASP member by contacting the
  170.          member directly, ASP may be able to help. The  ASP  Ombudsman  can
  171.          help you resolve a dispute or problem with an ASP member, but does
  172.          not provide technical support for members' products.  Please write
  173.          to  the  ASP  Ombudsman  at  545  Grover  Road,  Muskegon,  MI USA
  174.          49442-9427, Fax 616-788-2765, or send  a  CompuServe  message  via
  175.          CompuServe Mail to ASP Ombudsman 70007,3536.
  176.  
  177.  
  178.  
  179.  
  180.       Users Manual                                           page 3
  181.          2.0 Summary of SFC Features
  182.  
  183.              o Supports COM1, COM2, COM3 and COM4.
  184.              o Supports baud rates from 1200 to 115200.
  185.              o Select groups of files with DOS wildcards ( eg: *.DOC )
  186.              o Select entire directories ( recursively ).
  187.              o Complete disk & transfer status on screen.
  188.              o On line help provided for all SFC commands.
  189.              o Option to send only files with a later timestamp.
  190.              o Option to send only files with ARCHIVE attribute set.
  191.              o Option to send files with READ ONLY attribute set.
  192.              o Load DOS Shell from within SFC.
  193.              o Full 16 bit CRC checksum is used.
  194.              o Bad file packets are automatically retransmitted.
  195.              o Change logged drive and path from within SFC.
  196.              o Display directories from within SFC.
  197.              o File date & time preserved after copying.
  198.              o Supports batch file lists ( lists of files to send ).
  199.              o Option to send or skip any file from selected group.
  200.              o Can print files on remote computer.
  201.              o Choice of B&W or color displays.
  202.              o Can save choices in configuration file.
  203.  
  204.          3.0 Distribution Files
  205.  
  206.          If  a  previous  version  of  SFC is used to copy the distribution
  207.          files be sure to rename the older version  so  that  there  is  no
  208.          attempt  to  run  the  older  version  with the newer version. The
  209.          following files should be on the SFC distribution disk:
  210.  
  211.          SFC.EXE  --  The executable Serial File Copy ( SFC ) program.
  212.          SFC.DOC  --  The SFC Users Manual.
  213.          SFC.HLP  --  File required for on-line help ( Type F1 for help ).
  214.          SFC.QRC  --  Quick reference card.
  215.          SFC.CFG  --  SFC configuration file.
  216.          SFC.INV  --  Invoice ready to print (shareware only).
  217.          SFCSW.EXE -  Displays shareware screen for SFC (shareware only).
  218.  
  219.          Registered  users  are  also  provided  with the following support
  220.          programs. None are necessary in order to run SFC, but are provided
  221.          as a "Thank You" for registering.   For  a  description  of  these
  222.          programs see the section on "Support Programs".
  223.  
  224.          CLONE.COM    -- 'Clones' SFC on the target computer.
  225.          CLONE.DOC    -- CLONE documentation file.
  226.          GETSFC.COM   -- Created by CLONE on the target computer.
  227.          PUTSFC.COM   -- Sends SFC to GETSFC on the target computer.
  228.          LOOPBACK.COM -- Performs loopback testing on specified port.
  229.          TERM.EXE     -- Simple communications program.
  230.          MODEM.EXE    -- Controls and displays modem control status.
  231.          PORTEXAM.EXE -- Displays all information about specified port.
  232.          CHECKCRC.EXE -- Computes the CRC for any file.
  233.          DRIVES.EXE   -- Displays disk drive usage for range of drives.
  234.          SETCOM3.COM  -- Installs COM3 address ( 3E8 ) in BIOS table.
  235.          SETCOM4.COM  -- Installs COM4 address ( 2E8 ) in BIOS table.
  236.          FLAGS.EXE    -- Examine, sets, or clears file attributes.
  237.          GETFILE.COM  -- Copies files from PUTFILE using BIOS calls only.
  238.          PUTFILE.COM  -- Copies files to GETFILE using BIOS call only.
  239.  
  240.       Users Manual                                           page 4
  241.          4.0  Null Modem Cables
  242.  
  243.          A  'null  modem  cable'  is  necessary  to  connect  two computers
  244.          together using the RS232 modem ports. They are widely available or
  245.          can be home built for less than $10.
  246.  
  247.          4.1  Purchasing a Null Modem Cable
  248.  
  249.          A null modem cable can be  purchased  ready  for  use  or  can  be
  250.          assembled  by  connecting a 'null modem adapter' to a normal RS232
  251.          modem cable. Null modem adapters and cables can be purchased  from
  252.          several  sources  such  as  Radio Shack and most electronics parts
  253.          houses. "Computer Shopper" regularly  carries  advertisements  for
  254.          null modem adapters and cables. Be advised that not all null modem
  255.          adapters  and  cables connect all the lines that may be necessary.
  256.          Although all should work for SFC some may not work for  the  MSDOS
  257.          CTTY command which is used by the CLONE program.
  258.  
  259.          4.2 Building a Null Modem Cable
  260.  
  261.          Building  the  null  modem  cable is easy. The only tricky part is
  262.          being absolutely positive that you  have  identified  the  correct
  263.          pins.  Refer to the diagrams below as necessary. The pin numbering
  264.          is  shown for the front of each connector, where the pins ( male )
  265.          or holes ( female ) are located. When viewed from the back side  (
  266.          where  the  wires  are  soldered  )  the pins and holes run in the
  267.          opposite direction. Soldering is recommended, although  solderless
  268.          connectors  which use crimp pins can be used instead. You can also
  269.          solder each wire to a crimp pin as its much easier than  soldering
  270.          the wire directly onto the connector.
  271.  
  272.  
  273.                            Male DB 25                       Male DB 9
  274.            *****************************************    *****************
  275.          *  1  2  3  4  5  6  7  8  9 10 11 12 13  *  *  1  2  3  4  5  *
  276.           *  14 15 16 17 18 19 20 21 22 23 24 25  *    *   6  7  8  9  *
  277.            ***************************************      ***************
  278.  
  279.  
  280.                           Female DB 25                     Female DB 9
  281.           *****************************************    *****************
  282.          * 13 12 11 10  9  8  7  6  5  4  3  2  1  *  *  5  4  3  2  1  *
  283.           *   25 24 23 22 21 20 19 18 17 16 15 14 *    *   9  8  7  6  *
  284.            ***************************************      ***************
  285.  
  286.           DB 25   DB 9    Pin Definition
  287.             7       5      Signal Ground ( SG )
  288.             2       3      Transmit Data ( TX )
  289.             3       2      Receive Data ( RX )
  290.            20       4      Data Terminal Ready ( DTR )
  291.             6       6      Data Set Ready ( DSR )
  292.             4       7      Request to Send ( RTS )
  293.             5       8      Clear to Send ( CTS )
  294.             8       1      Carrier Detect ( CD )
  295.  
  296.  
  297.  
  298.  
  299.  
  300.       Users Manual                                           page 5
  301.          SFC  itself  requires  only signal ground (SG), transmit (TX), and
  302.          receive (RX) lines in order to operate.   The  first  step  is  to
  303.          determine  the  type  of  connectors  required.  Examine the RS232
  304.          connectors on your computers. You will need to purchase connectors
  305.          that mate with the computers connectors.  For  example,  lets  say
  306.          that  you  have  a laptop with a male DB 9 connector and a desktop
  307.          with a female DB 25 connector. Then you need a female DB 9  and  a
  308.          male DB 25 connector for your cable. IBM ATs and laptops require a
  309.          female  DB 9 to mate while most XT class machines require a female
  310.          DB 25 to mate.
  311.  
  312.          The DB 25 and DB 9 connectors can be purchased at most electronics
  313.          parts houses.  Radio  Shack  also  stocks  both  solder  type  and
  314.          solderless DB connectors.
  315.  
  316.          Next  you  will  need  about 6 feet of ordinary 4-wire solid phone
  317.          cable, although any  3-wire  cable  of  24  to  20  gauge  can  be
  318.          substituted.  If  the CLONE program is to be used then 5 wires are
  319.          required.  Up to 50 feet of cable can be used. Shielded  cable  is
  320.          even  better but not necessary. Cable can be purchased by the foot
  321.          at most stores that sell it.
  322.  
  323.          Once the connectors and cable have been purchased you are ready to
  324.          assemble your null modem cable. First connect the signal ground  (
  325.          SG  ) line straight between connectors. Then connect Transmit Data
  326.          ( TX ) from one connector to Receive Data ( RX ) on the other.  If
  327.          you  wish  to  use  the  SFC  cloning  program CLONE you must also
  328.          connect Data Terminal Ready ( DTR ) from the end connected to  the
  329.          computer running CLONE to Data Set Ready ( DSR ) on the other end.
  330.          Some  computers ( like my TANDY 3000 ) also require you to connect
  331.          Request To Send ( RTS ) from the end  connected  to  the  computer
  332.          running CLONE to Clear To Send ( CTS ) on the other end.
  333.  
  334.          You then should have either 3 ( or 5 in order to use CLONE ) lines
  335.          connected  between  connectors. Once completed, test the TX and RX
  336.          connections by running the TERM  (  or  any  terminal  emulator  )
  337.          program  on both sides. Whatever is typed on one side is displayed
  338.          on the other. Finally, test the remaining connections  by  cloning
  339.          SFC from one computer to the other.
  340.  
  341.          Refer  to  the Pin Definition Table above in order to identify the
  342.          correct pins for your connector. When viewing the  connector  side
  343.          of both the DB 9 and DB 25 with the wide part at the top, the pins
  344.          are  numbered  left to right, top to bottom.  Most connectors have
  345.          the pin numbers on the connector itself but are often difficult to
  346.          read because they are very small.
  347.  
  348.          If  you  have  never  soldered  before,  you  should  use   either
  349.          solderless  connectors ( you crimp the wires on ) or find a friend
  350.          who  has  some  experience  soldering.   Remember  that  soldering
  351.          doesn't  have  to  be  pretty in order to work.  Practice a little
  352.          first with some spare wire if you are out of  practice.  When  you
  353.          have  completed construction of your null modem cable, verify that
  354.          the correct pins have been connected. If you  cannot  get  SFC  to
  355.          operate,  then most likely you made a mistake in constructing your
  356.          cable.
  357.  
  358.  
  359.  
  360.       Users Manual                                           page 6
  361.          5.0 Serial COM Ports
  362.  
  363.  
  364.          IBM PC compatible computers can have up to  four  or  more  serial
  365.          ports.   The  BIOS  table  located at address 40:0000 has room for
  366.          four communication port addresses -- COM1 to COM4. During boot up,
  367.          the COM1 and COM2 addresses are placed in the BIOS table providing
  368.          that the hardware is present. Unfortunately,  the  COM3  and  COM4
  369.          addresses  are not placed in the table in DOS versions before 3.3.
  370.          This oversight can be corrected by using  DEBUG  to  assemble  the
  371.          following   program   SETCOM3   which   should  be  added  to  the
  372.          AUTOEXEC.BAT file.  When executed, this  program  will  place  the
  373.          standard  COM3  port  address  03E8  in the BIOS table.  For COM4,
  374.          change 03E8 to 02E8 and [0004] to [0006].
  375.  
  376.  
  377.  
  378.                    PUSH DS
  379.                    MOV AX,0040
  380.                    MOV DS,AX
  381.                    MOV AX,03E8
  382.                    MOV [0004],AX
  383.                    POP DS
  384.                    MOV AX,4C00
  385.                    INT 21
  386.  
  387.  
  388.          If you have never used DEBUG,  refer  to  your  MSDOS  manual  for
  389.          detailed  instructions.   SETCOM3.COM and SETCOM4.COM are provided
  390.          with the registered version of SFC.
  391.  
  392.          For example, if your computer is configured with COM1,  COM2,  and
  393.          COM3  but  not  COM4, put SETCOM3.COM ( but not SETCOM4.COM ) into
  394.          your AUTOEXEC.BAT file so that it is run when your computer  boots
  395.          up.
  396.  
  397.  
  398.  
  399.  
  400.  
  401.  
  402.  
  403.  
  404.  
  405.  
  406.  
  407.  
  408.  
  409.  
  410.  
  411.  
  412.  
  413.  
  414.  
  415.  
  416.  
  417.  
  418.  
  419.  
  420.       Users Manual                                           page 7
  421.          6.0 Running SFC
  422.  
  423.          To  begin,  you  will  need SFC loaded onto both computers between
  424.          which you want to copy files. If one computer has  a  5.25"  drive
  425.          and the other has a 3.5" drive but you have SFC on only one disk ,
  426.          then  you  have  2  options:  (1)  You  can  use a general purpose
  427.          communications program such as PROCOMM, QMODEM, or TELIX  to  copy
  428.          the  SFC  files  from  one machine to the other, or (2) registered
  429.          users can use the SFC CLONE.COM program ( See Appendix A ).
  430.  
  431.          Connect your PC compatible computers together with  a  null  modem
  432.          cable  between  the RS232 ports ( the port used to talk to a modem
  433.          ).  Be sure that you are using a proper null  modem  cable  rather
  434.          than a standard cable.
  435.  
  436.          Normally,  SFC can be started on both computers by typing 'SFC' on
  437.          each.  This is referred to  as  the  AUTOSYNC  startup.   On  some
  438.          computers,  AUTOSYNC  will not work well. In this case, choose one
  439.          computer to be the MASTER and the other the SLAVE.   It  makes  no
  440.          difference  which is which. Start SFC on the MASTER by typing "SFC
  441.          M" followed by the ENTER key. Start SFC on  the  SLAVE  by  typing
  442.          "SFC S" followed by the ENTER key. If AUTOSYNC is specified on one
  443.          side, it must also be specified on the other.
  444.  
  445.          When  SFC  starts  up,  it  looks  for  the SFC configuration file
  446.          SFC.CFG in the current directory.  If it is not  there,  it  looks
  447.          for  the  SFC  environment  variable  "SFC=".   If the environment
  448.          variable exists, SFC will use it to find the  configuration  file.
  449.          For example, suppose that SFC.EXE, SFC.HLP, and SFC.CFG are in the
  450.          C:\DOS directory. If you have previously typed
  451.  
  452.                     SET SFC=C:\DOS
  453.  
  454.          then  SFC  will  be able to find the SFC.CFG & SFC.HLP files.  The
  455.          best approach is to put the  SET  environment  statement  in  your
  456.          AUTOEXEC.BAT  file.   The  use  of the SFC environment variable is
  457.          optional, but recommended.
  458.  
  459.  
  460.  
  461.  
  462.  
  463.  
  464.  
  465.  
  466.  
  467.  
  468.  
  469.  
  470.  
  471.  
  472.  
  473.  
  474.  
  475.  
  476.  
  477.  
  478.  
  479.  
  480.       Users Manual                                           page 8
  481.          6.1 Startup Menu
  482.  
  483.          After startup, a menu will be  displayed  at  the  bottom  of  the
  484.          screen with 8 options. Use up and down arrow keys to move the menu
  485.          bar  --  use  ENTER  to  make selection. Note that on-line help is
  486.          available by typing function key 1 ( F1 ).
  487.  
  488.          CONNECT: Attempts to connect to the other computer. The baud  rate
  489.          must  be  the  same on both computers. If you mistakenly start SFC
  490.          with the  wrong  baud  rate  or  port,  type  "CTRL"  and  "BREAK"
  491.          simultaneously to kill SFC so that you can start over.
  492.  
  493.          SET  BAUD:  Allows the user to select the baud rate.  Choose 1200,
  494.          2400, 4800, 9600, 19200, 38400, 57600, or 115200 baud.
  495.  
  496.          SET COM PORT: Allows the user to select the  communications  port,
  497.          COM1  to COM4.  SFC uses the port addresses in the BIOS table.  If
  498.          you have hardware installed for COM3  or  COM4  you  may  need  to
  499.          install  the  port  addresses in this table.  See section 5.0.  Of
  500.          course, hardware must exist for the port selected.
  501.  
  502.          SET LPT PORT: Allows the user to select the printer port, LPT1  to
  503.          LPT3 for printing by the remote system.
  504.  
  505.          B&W  or COLOR: The toggles between black and white and color mode.
  506.          Use "Save Config." ( see below  ).  When  SFC  is  restarted,  the
  507.          selected mode will be in effect.
  508.  
  509.          TOGGLE  FLAGS:  Allows the user to toggle each of the five runtime
  510.          options ( ARC, ASK, CHK, DIR, and R/O ). The  current  setting  is
  511.          always  displayed  in  the  status  area.  For a definition of the
  512.          runtime options, see section 6.3.
  513.  
  514.          SAVE CONFIG: After selected the baud rate, COM port, LPT port, and
  515.          B&W or color, use this selection to save the  configuration.   The
  516.          next time that SFC is run, it will be initialized as configured.
  517.  
  518.          QUIT: Quits and returns to MSDOS.
  519.  
  520.          Set  the  port and/or baud rate on both computers if the default (
  521.          COM1 at 115200 is not acceptable. Then select the CONNECT  option.
  522.          SFC will now attempt connection to the other computer.
  523.  
  524.  
  525.  
  526.  
  527.  
  528.  
  529.  
  530.  
  531.  
  532.  
  533.  
  534.  
  535.  
  536.  
  537.  
  538.  
  539.  
  540.       Users Manual                                           page 9
  541.          6.2 Startup Problems
  542.  
  543.          If  the  message  "Connection completed" is not displayed then the
  544.          computers are not talking to each other. The problem may be one of
  545.          the following:
  546.  
  547.          (1) You must start SFC on both computers! SFC should be started on
  548.          both computers within one minute of each other.
  549.  
  550.          (2) The wrong port is selected. For example, if SFC is told to use
  551.          COM1 but COM2 is actually connected to the cable.
  552.  
  553.          (3) You may have selected different baud rates. They must match  !
  554.          Recall that the default baud rate is 115200.
  555.  
  556.          (4)  You  do  not  have  a null modem cable connecting the two.  A
  557.          normal cable ( without a null modem adapter ) will not work.  Test
  558.          the null modem cable by running TERM  or  any  terminal  emulation
  559.          program.  Whatever is typed on one side is displayed on the other.
  560.          If  this  does  not  happen then you have a problem with your null
  561.          modem cable.
  562.  
  563.          (5) One of the computers may be configured as DCE (  in  order  to
  564.          talk  to a serial printer ) instead of DTE ( in order to talk to a
  565.          modem ).  In this case, a normal cable ( instead of a  null  modem
  566.          cable ) will work.
  567.  
  568.          (6)  Your  serial port is defective. This is unlikely.  Registered
  569.          users can run LOOPBACK to test the port.
  570.  
  571.          (7) Your COM ports are not defined sequentially. Your  first  port
  572.          must  be COM1, the second COM2, etc. This means that you shouldn't
  573.          have COM2 defined but not COM1.
  574.  
  575.          (8) Your PC is not IBM  hardware  compatible!   For  example,  the
  576.          TANDY  2000  is not hardware compatible with respect to the serial
  577.          ports.
  578.  
  579.          Occasionally, SFC will run correctly for a while and then lock up.
  580.          This is almost always due to a marginal homemade null modem cable.
  581.          If you use SFC on a regular basis, then you should either  buy  or
  582.          make  a  SHIELDED  cable.  Remember that typing "CTRL" and "BREAK"
  583.          simultaneously will kill SFC if you get  hung  up  and  the  menus
  584.          don't work.
  585.  
  586.          If  SFC will not connect, then use the manual mode on COM1 at 9600
  587.          baud: Type "SFC M" on one computer and "SFC S" on  the  other.  If
  588.          you  still  cannot get communication between computers, registered
  589.          users can  call  the  technical  support  telephone  number  (205)
  590.          881-4630 after 5:00 PM CST Monday through Friday or Saturday after
  591.          2:00 PM CST for assistance.
  592.  
  593.  
  594.  
  595.  
  596.  
  597.  
  598.  
  599.  
  600.       Users Manual                                           page 10
  601.          6.3 Status Window
  602.  
  603.          The  "Status"  window  contains  information having to do with the
  604.          status of SFC. The definition of each field follows:
  605.  
  606.          PORT: The Communications port ( COM1 to COM4 ) is displayed.
  607.  
  608.          BAUD: The baud rate ( 1200 to 115200 ) is displayed.
  609.  
  610.          UNIT: # bytes per allocation unit is  displayed.  Space  for  disk
  611.          files is always allocated as a multiple of this value.
  612.  
  613.          DISK: The currently logged disk drive is displayed.
  614.  
  615.          PATH: The current directory path is displayed.
  616.  
  617.          MODE: Runtime mode is displayed.
  618.  
  619.          "ready"    --  Displayed when ready to accept keyboard input.
  620.          "MENU"     --  Displayed after having selected a menu command.
  621.          "send"     --  Displayed while sending files.
  622.          "receive"  --  Displayed while receiving files.
  623.  
  624.          FREE: Free disk space in bytes is displayed.
  625.  
  626.          Five  runtime  options  (  ARC,  ASK,  CHK,  DIR,  R/O  ) are also
  627.          displayed as either "On" or "Off".  All  options  can  be  toggled
  628.          between  "On"  and "Off" by use of the "Toggle Flags" selection of
  629.          the command menu ( See section 6.4 ). All flags are normally off.
  630.  
  631.          ASK: Asks the  user  for  permission  before  sending  each  file.
  632.          Typically  selected  when using wildcards in specifying a range of
  633.          files for which you wish to exclude some files.
  634.  
  635.          DIR: Enables sending of files in subdirectories (  recursively  ).
  636.          For  example, to send all "*.ASM" files on the C drive, select the
  637.          C drive and the root path, turn on the DIR  flag,  and  then  send
  638.          "*.ASM" with "Send File(s)".
  639.  
  640.          CHK:  Send  only  files  with  a later date & time if file already
  641.          exists.  Normally off, toggle this on if you want to do  a  backup
  642.          of more recently modified files. "...skipped(CHK)" is displayed if
  643.          the file is not copied because of the CHK option.
  644.  
  645.          ARC: Send only files where the ARCHIVE attribute is set, then turn
  646.          off the ARCHIVE attribute.  An ARCHIVE attribute is maintained  by
  647.          MSDOS  for  each  file on your disk.  It is automatically set each
  648.          time the file is written to and closed. Please refer to your MSDOS
  649.          manual.
  650.  
  651.          R/O: Allows the sending of read only (R/O) files. Many users  mark
  652.          their  executable  programs  as  read  only using the MSDOS ATTRIB
  653.          program.  Since one normally doesn't need to back up  applications
  654.          and  systems  programs,  the R/O flag provides a convenient method
  655.          for excluding read only files from copies.
  656.  
  657.          Note:  All options need only be set on the sending computer.
  658.  
  659.  
  660.       Users Manual                                           page 11
  661.          6.4 Command Menu
  662.  
  663.          The  Command  Menu  contains the choices the user has once SFC has
  664.          connected. Use the up and down arrow keys to move the menu bar and
  665.          ENTER to  make  your  selection.   Once  one  of  the  choices  is
  666.          selected,  the user can return without SFC performing the selected
  667.          function by typing the ESC key. Type the F1 function key for help.
  668.  
  669.          QUIT: Quits SFC and returns to MSDOS.
  670.  
  671.          SET CURRENT DRIVE: Changes the currently selected drive. The  user
  672.          can  "log  onto" any legal DOS drive ( A, B, etc. ). If you change
  673.          diskettes then you must always select the SET DRIVE option  before
  674.          continuing.
  675.  
  676.          SET  CURRENT PATH: Changes the currently selected path.  When this
  677.          option is selected, a "Enter Path:" prompt is displayed. The  user
  678.          then edits the current path which is displayed.
  679.  
  680.          All paths must start with a backslash ( full path name ). When the
  681.          user  is  satisfied,  typing ENTER will save the path.  Then MSDOS
  682.          will attempt to change the "current" path. If successful, the  new
  683.          path will be displayed in the "Status" window.
  684.  
  685.          DIRECTORY:  Displays  a  directory  of files requested.  When this
  686.          option is selected, a "Enter files" prompt is displayed. The  user
  687.          then  types  the file or files ( using the MSDOS wildcards * and ?
  688.          ). Filenames can be edited similarly to paths.
  689.  
  690.          SEND FILE(S): Sends files to the other computer. No special action
  691.          is required on the receiving side except that both sides must have
  692.          previously selected CONNECT.  The user will be  prompted  for  the
  693.          filename  in  the  same  way  as  when  "Directory"  was  selected
  694.          including the use of the MSDOS wildcards * and ?. If  you  specify
  695.          that  a directory is to be sent and the DIR option is set to "On",
  696.          then all files in that directory ( including other  directories  )
  697.          will  be  sent.   In  this  way entire directory structures can be
  698.          copied. The date and time for normal files ( but not directories )
  699.          will be preserved.
  700.  
  701.          An indirect file can also be specified by prefixing  the  filename
  702.          by  the  '@'  character. An indirect file is a standard ASCII text
  703.          file containing the list of files to be sent.  The  indirect  file
  704.          must  have  been  previously  prepared  and contain one filename (
  705.          wildcards accepted ) per line. Indirect files are  typically  used
  706.          to  specify  a  list  of  files  that are transferred on a regular
  707.          basis.
  708.  
  709.  
  710.  
  711.  
  712.  
  713.  
  714.  
  715.  
  716.  
  717.  
  718.  
  719.  
  720.       Users Manual                                           page 12
  721.          REMOTE PRINT: Sends the specified file to the  remote  (  other  )
  722.          computer  for  printing.   No wildcards are allowed.  The printing
  723.          can be canceled at any time by typing any key  before  the  normal
  724.          end of the print job.
  725.  
  726.          TOGGLE  FLAGS:  Allows the user to toggle each of the five runtime
  727.          options ( ARC, ASK, CHK, DIR, and R/O ). The  current  setting  is
  728.          always  displayed  in  the  status  area.  For a definition of the
  729.          runtime options, see section 6.3.
  730.  
  731.          DOS  SHELL: Loads the DOS shell, allowing the user to execute  DOS
  732.          commands. The user must be very careful not to execute any command
  733.          that  changes the serial ports or modifies the screen environment.
  734.          Please note that many application programs do  change  the  screen
  735.          environment.  It  is  safer to stay with the standard DOS commands
  736.          unless a particular executable has been  previously  tested.   Use
  737.          the MSDOS EXIT command to return to SFC.
  738.  
  739.          When  entering text in response to any of the above commands, type
  740.          ESC to return back to the main menu without selecting. The  editor
  741.          starts  in  "Overstrike"  mode ( each typed character overlays the
  742.          previous character ), but can be switched to "Insert" mode (  each
  743.          typed character is inserted at the cursor, shifting all characters
  744.          to  the  right  over  one  space) by typing the INSERT key ( which
  745.          toggles between Overstrike and Insert  mode  ).   The  DELETE  key
  746.          deletes the character underneath the cursor. The END key moves the
  747.          cursor  to  the  end  of  the string, while the HOME key moves the
  748.          cursor to the start of the string.
  749.  
  750.          6.5 Terminating SFC
  751.  
  752.          A series of files being transmitted can be  terminated  (  without
  753.          aborting  the  system  )  by typing ESC on the sending side during
  754.          transmission. The user will be returned to the SFC menu after  the
  755.          completion of the current file transmission.
  756.  
  757.          The  user  may break out of SFC at any time and return to MSDOS by
  758.          typing "CTRL" and "BREAK" simultaneously.   This  should  only  be
  759.          used  when  the  program  hangs  for  some reason and SFC does not
  760.          respond to the keyboard. Always try to use the menu selection QUIT
  761.          to quit SFC and return to MSDOS rather than Control Break.
  762.  
  763.          6.6 CRC Calculations
  764.  
  765.          A full 16 bit Cyclic Redundancy Check ( CRC ) using  the  CCITT  (
  766.          The   Consultative   Committee  in  International  Telegraphy  and
  767.          Telephony ) polynomial is used by SFC. The CRC  of  each  file  is
  768.          computed before transmission by the sender and sent along with the
  769.          file  being transmitted. The receiver then computes the CRC of the
  770.          received file and compares it to the CRC sent. If the CRCs  match,
  771.          then the file is considered to be correct and a "OK" is displayed.
  772.          CRC  calculations  are  considered to be the best available method
  773.          for verifing data integrity. They are much superior  to  checksums
  774.          and  detect 99.99 percent of data errors. If an error is detected,
  775.          the offending packet ( part of the file ) will be re-transmitted
  776.  
  777.  
  778.  
  779.  
  780.       Users Manual                                           page 13
  781.          7.0 Support Programs
  782.  
  783.          The following support programs are not necessary in order  to  run
  784.          SFC but are provided as a "Thank You" for registered users.
  785.  
  786.          7.1 CLONE, PUTSFC, and PUTSFC.
  787.  
  788.          Don't  have  SFC  on  the  target  computer  ?   The CLONE program
  789.          provides a way to 'clone' SFC onto another computer.  The  program
  790.          PUTSFC is used to send a copy of SFC to GETSFC which is created by
  791.          CLONE  on  the target computer. With CLONE you only need your null
  792.          modem cable to connect to computers with a different disk  format.
  793.          Cloning is fully described in CLONE.DOC.
  794.  
  795.          7.2 LOOPBACK
  796.  
  797.          If  you  suspect  that your serial port may be defective, then use
  798.          LOOPBACK to test the internal circuitry. The serial ports  have  a
  799.          built in 'loop back' test capability which is used by the LOOPBACK
  800.          program. For example, to test the COM1 port, type 'LOOPBACK 1'
  801.  
  802.          7.3 TERM
  803.  
  804.          Need a simple communications program to test your null modem cable
  805.          ?   TERM  is a terminal emulator program in which everything typed
  806.          on one machine is displayed on the other, and vice versa.  Connect
  807.          your two computers together with a null modem cable and  then  run
  808.          TERM  on each side. Usage is "TERM port baud" where port = 1,2,3,4
  809.          and baud = 1200, 2400, 4800, 9600, 19200,  38400,  57600,  115200.
  810.          For example, type "TERM 1 1200" for COM1 at 1200 baud.
  811.  
  812.          7.4 MODEM
  813.  
  814.          The  MODEM program is used to turn the modem control lines DTR and
  815.          RTS on and off, and to display DTR, DSR, RTS, and CTS.  MODEM  can
  816.          help you test out your null modem cable. For example, to work with
  817.          COM3,  type  'MODEM  3'.  A  menu  will be displayed providing all
  818.          options.
  819.  
  820.          7.5 PORTEXAM
  821.  
  822.          The PORTEXAM program will tell you all you  ever  wanted  to  know
  823.          about  the  status  of any serial port. It reports the serial port
  824.          address, the interrupt vector, the location of the ISR  code,  the
  825.          status  of  all  modem  control and modem status lines, and if the
  826.          serial interrupt is enabled.   Very  useful  as  a  cable  testing
  827.          program  and for advanced users. For example, to examine COM1 type
  828.          'PORTEXAM 1'.  PORTEXAM does  not  reset  the  port  so  that  the
  829.          "current" status of the port can be examined.
  830.  
  831.          7.6 CHECKCRC
  832.  
  833.          The  CHECKCRC  program  is  used  to compute the Cyclic Redundancy
  834.          Check ( CRC ) of any file ( sort of a 16-bit file 'fingerprint' ).
  835.          For example, to compute the CRC  of  all  files  ending  with  the
  836.          extension  .DOC type 'CHECKCRC *.DOC'. Use the CHECKCRC program to
  837.          verify that two copies of the same file are indeed the same file.
  838.  
  839.  
  840.       Users Manual                                           page 14
  841.          7.7 GETFILE/PUTFILE
  842.  
  843.          Your computer not IBM compatible ? Then GETFILE and PUTFILE may be
  844.          your answer.  GETFILE and PUTFILE are BIOS  driven  file  transfer
  845.          programs.   They make use of the computer's BIOS so that any MSDOS
  846.          computer with a serial port configured for a modem will work, even
  847.          though the computer is not IBM hardware compatible.
  848.  
  849.          To begin, you MUST have a null  modem  cable  connecting  the  two
  850.          machines.  The signal ground must be present, transmit and receive
  851.          must be reversed, DTR should be connected to both DSR and  CTS  on
  852.          the  other  side. Thus, you will have a 5 wire cable as diagrammed
  853.          below.
  854.  
  855.                  SG  o----------o SG
  856.                  TX  o----------> RX
  857.                  RX  <----------o TX
  858.                  DTR o----------> DSR+CTS
  859.              DSR+CTS <----------o DTR
  860.  
  861.          This requirement is dictated by your BIOS software. Unfortunately,
  862.          some  commercial  null  modem  cables  are not fully wired because
  863.          communication programs for IBM compatibles never use the BIOS !
  864.  
  865.          Start GETFILE on the receiving computer first. For example, to use
  866.          COM3 type:
  867.  
  868.             GETFILE 3
  869.  
  870.          If you get any error, then try it again.  Next  start  PUTFILE  on
  871.          the source computer. For example, to use COM1 type:
  872.  
  873.             PUTFILE 1
  874.  
  875.          PUTFILE  should  prompt you for a filename. Wildcards are OK.  For
  876.          example, to send all files  ending  in  ".PAS",  type  "*.PAS"  --
  877.          without  the  quote marks. When no more files are to be sent, just
  878.          type ENTER on the PUTFILE  side  to  terminate  both  GETFILE  and
  879.          PUTFILE.
  880.  
  881.  
  882.  
  883.  
  884.  
  885.  
  886.  
  887.  
  888.  
  889.  
  890.  
  891.  
  892.  
  893.  
  894.  
  895.  
  896.  
  897.  
  898.  
  899.  
  900.       Users Manual                                           page 15
  901.          7.8 DRIVES
  902.  
  903.          Need a quick and easy way to determine how much free disk space is
  904.          available  ? DRIVES is a utility program that will list the volume
  905.          label, total space and used space in kilobytes or megabytes for  a
  906.          specified  range  of logical drives. This is particularly helpfull
  907.          when your system has more than one logical hard drive.
  908.  
  909.          DRIVES C    -- Displays disk usage for drive C.
  910.          DRIVES C F  -- Displays disk usage for drives C through F.
  911.          DRIVES A Z  -- Displays disk usage for all drives on system.
  912.  
  913.          7.9 SETCOM3 and SETCOM4
  914.  
  915.          Got COM3 and/or COM4 serial port hardware but SFC and other serial
  916.          programs don't know its there ? The BIOS table is not  updated  by
  917.          MSDOS  (  through  version 3.3 ) as is the case for COM1 and COM2.
  918.          SETCOM3 updates the BIOS table for COM3 if you  have  serial  port
  919.          hardware installed at the standard COM3 address 03E8.  Similiarly,
  920.          use  SETCOM4  if  you  have  serial port hardware installed at the
  921.          standard COM4 address 02E8. Place SETCOM3 and/or SETCOM4  in  your
  922.          AUTOEXEC.BAT   file   so  that  the  BIOS  table  can  be  updated
  923.          automatically at bootup.
  924.  
  925.          7.10 FLAGS
  926.  
  927.          Need an easy way to examine, set,  and  clear  the  ARCHIVE,  READ
  928.          ONLY,  and  HIDDEN  attributes  of  your files?  Later versions of
  929.          MSDOS provide the ATTRIB utility, which does the same thing except
  930.          for hidden files. But if you don't have ATTRIB or want  to  change
  931.          the  HIDDEN  attribute,  use  FLAGS. For example, "FLAGS +H *.SAV"
  932.          sets the hidden attribute of all files ending  in  "SAV",  whereas
  933.          "FLAGS  -H  *.SAV"  clears  the  hidden attribute.  Use R for READ
  934.          ONLY, H for HIDDEN, and A for ARCHIVE attributes.
  935.  
  936.  
  937.  
  938.  
  939.  
  940.  
  941.  
  942.  
  943.  
  944.  
  945.  
  946.  
  947.  
  948.  
  949.  
  950.  
  951.  
  952.  
  953.  
  954.  
  955.  
  956.  
  957.  
  958.  
  959.  
  960.       Users Manual                                           page 16
  961.          8.0 Performance
  962.  
  963.          The following benchmark results were obtained using a Tandy 1000 (
  964.          4.77 MHZ), a Tandy 1400LT ( 4.77 & 9.16 MHZ ), a Tandy 3000  (  10
  965.          MHZ  )  computer, and a Gateway 2000 Cache computer ( 25 MHZ 80386
  966.          DX ).  Note that the 'standard' IBM PC runs at 4.77 MHZ.   Virtual
  967.          disks  (  ramdisks  ) were used in order to measure performance as
  968.          independent of disk speed as possible. The use of hard disks  will
  969.          result in a little slower times than shown while the use of floppy
  970.          disks  will  result  in  much  slower  times.   The  use of faster
  971.          computers will result in faster times  than  shown.   Three  files
  972.          were used: file A is 10,000 bytes long, file B is 50,000 bytes and
  973.          file  C  is  100,000  bytes long. All times are in seconds and are
  974.          from start to finish including ramdisk  access.  A  baud  rate  of
  975.          115200  is  used  for  all  tests.   Your  results  should be very
  976.          similiar.
  977.  
  978.          8.1 Test Results
  979.  
  980.          ****************************************************************
  981.          *   Source     * Destination  *  File A  *  File B  *  File C  *
  982.          ****************************************************************
  983.          * Tandy 3000   * Tandy 1000   *   2.2    *   9.8    *   14.7   *
  984.          ****************************************************************
  985.          * Tandy 3000   * Tandy 1400LT *   1.6    *   6.7    *   12.7   *
  986.          ****************************************************************
  987.          * Tandy 1400LT * Tandy 3000   *   1.5    *   6.1    *   12.1   *
  988.          ****************************************************************
  989.          * Tandy 3000   * Gateway 2000 *   1.25   *   5.2    *   10.1   *
  990.          ****************************************************************
  991.  
  992.          8.2 Other Tests
  993.  
  994.          The author has personally tested SFC on a TANDY 1000, TANDY  3000,
  995.          TANDY 1400LT, and a 25 MHZ Gateway-2000 386DX Cache Computer.
  996.  
  997.          Serial  File  Copy  has  been  benchmarked  against  several other
  998.          shareware programs.  All that we have tried ( 3 ) are slower  when
  999.          using the same baud rate. One program took almost twice as long to
  1000.          transfer  files.  If  anyone  finds a faster file transfer utility
  1001.          than SFC please write or call!
  1002.  
  1003.  
  1004.  
  1005.  
  1006.  
  1007.  
  1008.  
  1009.  
  1010.  
  1011.  
  1012.  
  1013.  
  1014.  
  1015.  
  1016.  
  1017.  
  1018.  
  1019.  
  1020.       Users Manual                                           page 17
  1021.          9.0 Using SFC to back up HARD DISKS
  1022.  
  1023.          SFC is an easy way to back up one  hard  disk  onto  another  hard
  1024.          disk.   Of  course, there must be sufficient room on the receiving
  1025.          disk.
  1026.  
  1027.          Normally, you only need to back  up  your  work  files  that  have
  1028.          changed since your last backup. You should have the masters of any
  1029.          application programs backed up to disk separately.
  1030.  
  1031.          To  begin,  it  is  usually  a  good  idea to mark your system and
  1032.          application files as "READ ONLY"  (R/O)  using  the  MSDOS  ATTRIB
  1033.          command.  Registered  users  can  use  the  FLAGS utility for this
  1034.          purpose if ATTRIB is not available. Unless the  SFC  R/O  flag  is
  1035.          set, these files will always be skipped by SFC. By the way, making
  1036.          your  files  "read only" affords you some degree of computer virus
  1037.          protection.
  1038.  
  1039.          The CHK flag can be used which will only allow copying a file with
  1040.          a more recent time and date on the source  computer  than  on  the
  1041.          destination  computer.  If  you  use this method, be sure that the
  1042.          clocks on your two computers are reasonably close - within  a  few
  1043.          seconds  if  you  will  be backing up immediately after updating a
  1044.          file.
  1045.  
  1046.          Alternately, the SFC ARC flag can be set  which  will  only  allow
  1047.          copying  a  file  that  has not been written to since the last SFC
  1048.          copy.  SFC does this by only copying files  with  the  MSDOS  file
  1049.          ARCHIVE  attribute  set,  then  clearing this attribute.  However,
  1050.          please note that MSDOS commands like BACKUP also clear the ARCHIVE
  1051.          attribute.  This means that if you use BACKUP or  some  commercial
  1052.          backup  program  to  make backups, don't use the ARC flag with SFC
  1053.          unless you know what you are  doing.   To  backup  one  disk  onto
  1054.          another, follow these steps.
  1055.  
  1056.          1) Start SFC on both machines.
  1057.  
  1058.          2) Select the proper drive and path on the source machine. To back
  1059.          up the entire disk, select the root path.
  1060.  
  1061.          3)  Select  the  proper drive and path on the destination machine.
  1062.          All files will  be  copied  to  the  directory  specified  on  the
  1063.          destination machine.
  1064.  
  1065.          4) Set the DIR flag to Y using the "Toggle Flags" menu item on the
  1066.          source machine. This enables copying of directories.
  1067.  
  1068.          5) Select "Send File(s)" and type "*.*" on the source machine.
  1069.  
  1070.  
  1071.  
  1072.  
  1073.  
  1074.  
  1075.  
  1076.  
  1077.  
  1078.  
  1079.  
  1080.       Users Manual                                           page 18
  1081.          10.0 User Registration
  1082.  
  1083.          The  shareware  version  of  SFC  is  provided  so  that  you  may
  1084.          personally determine the usefulness of SFC for  yourself.  If  you
  1085.          can  use  SFC  please  register  your  use  with us.  Registration
  1086.          entitles the user to install  SFC  on  up  to  2  computers.  Site
  1087.          licenses  are available for situations where SFC will be installed
  1088.          on more than 2 computers. Call for prices. To register  SFC,  send
  1089.          $30 plus $3 S&H ( $6 outside of USA, Canada, and Mexico ) to:
  1090.  
  1091.            MarshallSoft Computing, Inc.
  1092.            Post Office  Box 4543
  1093.            Huntsville AL 35815
  1094.  
  1095.          We accept  American  Express  (account  number,  expiration  date,
  1096.          exact  name  on  your  card,  and  AmEx billing address required),
  1097.          checks in US dollars drawn on a US  bank,  purchase  orders  (POs)
  1098.          from   recognized  US  schools  and  companies  listed  in  Dun  &
  1099.          Bradstreet, and COD (street address  and  phone  number  required)
  1100.          within  the USA (plus a $3 COD charge).  Print the file SFC.INV if
  1101.          an invoice is needed. The registered package is mailed first class
  1102.          US Mail (packet air mail overseas) and includes:
  1103.  
  1104.          o  Latest version of SFC.
  1105.          o  No shareware screens.
  1106.          o  All 12+ support programs - See 'Support Programs' section.
  1107.          o  Notices of new versions.
  1108.          o  One year telephone support ( voice ).
  1109.          o  Backbone bound printed Users Manual.
  1110.  
  1111.          The registered user will receive  the  latest  version  by  return
  1112.          mail.   A  360  KB 5.25" diskette will be provided unless a 720 KB
  1113.          3.5" diskette is requested when ordering.
  1114.  
  1115.          For those not yet ready to register  SFC,  a  "Users  License"  is
  1116.          available  for  $5.  This entitles the purchaser to the use of the
  1117.          shareware version of SFC.  The user will also receive  notices  of
  1118.          new versions of SFC and other MarshallSoft Computing products. The
  1119.          $5 can also be applied to any future registration.
  1120.  
  1121.          The latest shareware version is always available for $7.50 ( which
  1122.          includes  a  $5  Users  License  ).   A  360  KB 5.25" diskette is
  1123.          provided unless a 720 KB 3.5 diskette is requested when  ordering.
  1124.          Order both media for $8.50.
  1125.  
  1126.          You  can  also  order SFC from The Public Software Library (PSL)
  1127.          with your MC, Visa, AmEx, or Discover card by calling 800-242-4PSL
  1128.          (from overseas: 713-524-6394) or by  FAX  at  713-524-6398  or  by
  1129.          CompuServe  at  [71355,470].  THESE NUMBERS ARE FOR ORDERING ONLY.
  1130.          The product number for SFC is 10907.
  1131.  
  1132.          If  you  wish  to  update from an older version of SFC, send $15
  1133.          plus  $3  S&H  ($6 outside  of  North  America).  Updates  must be
  1134.          ordered directly from MarshallSoft Computing.
  1135.  
  1136.  
  1137.  
  1138.  
  1139.  
  1140.       Users Manual                                           page 19
  1141.          11.0 Revision History
  1142.  
  1143.          Version 1.0 -- 10 April 1989
  1144.  
  1145.          Original release
  1146.  
  1147.          Version 1.1 -- 30 July 1989
  1148.  
  1149.          Added ASK and CHK options.
  1150.          Moved DIR option from separate menu item to options menu.
  1151.          Fixed bug in disk file size reporting.
  1152.          Changed units of FREE from kilobytes to bytes.
  1153.          Changed internal parameters for  easier  synchronization.
  1154.          Increased  PATH length from 58 to a full 64 characters.
  1155.          SLAVE side must start SFC with "SFC  /S".
  1156.          Could not generate backslash on Tandy 1000.
  1157.  
  1158.          Version 1.2  --  16 October 1989 ( no shareware version )
  1159.  
  1160.          Added a new AUTOSYNC mode as well as manual startup mode.
  1161.          Added help file support.
  1162.          Greatly expanded documention file.
  1163.  
  1164.          Version 1.3  -- 1 November 1989 ( no shareware version )
  1165.  
  1166.          Fixed problem with port COM2.
  1167.          Support the port and baud rate specified on command line.
  1168.          Simplified operation of AUTOSYNC.
  1169.          Added indirect file ( '@' file ) support.
  1170.          Added support for COM3 and COM4.
  1171.  
  1172.          Version 2.0  -- 10 November 1989
  1173.  
  1174.          Internal change to allow 4.77 MHZ PCs to run at 115200.
  1175.          Allows transfer of read only files.
  1176.  
  1177.          Version 2.1 -- 16 February 1990
  1178.  
  1179.          Added DOS Shell menu option.
  1180.          Modified AUTOSYNC for increased reliability.
  1181.          Increased buffer size to 2000 bytes for 57600 & 115200 baud.
  1182.          Provide cloning program and other supporting programs.
  1183.          Added ability to do remote printing.
  1184.          'NO RESPONSE' error does not abort system.
  1185.          Fixed error in sending files > 50KB ( affected version 2.0 only )
  1186.  
  1187.          Version 2.2 -- 15 May 1990 ( no shareware version )
  1188.  
  1189.          Changing drives clears file message string back to "*.*".
  1190.          Minor changes and bug fixes.
  1191.  
  1192.  
  1193.  
  1194.  
  1195.  
  1196.  
  1197.  
  1198.  
  1199.  
  1200.       Users Manual                                           page 20
  1201.          Version 3.0 -- 11 Aug 1990
  1202.  
  1203.          Supports both B&W and color displays.
  1204.          Supports configuration file (SFC.CFG)
  1205.          Added ARCHIVE & R/O flags to options.
  1206.  
  1207.          Version 3.1 -- 11 March 1991
  1208.  
  1209.          Added SFC environment variable.
  1210.          Fixed potential problem with color mode when SFC.CFG is missing.
  1211.          Shareware version now runs at 115200 baud.
  1212.  
  1213.          Version 3.2 -- 24 Nov 1991
  1214.  
  1215.          Removed directory stack limit of 50 sub-directories.
  1216.          Sub-directory ordering is always preserved.
  1217.          Work around for DOS 5.0 bug (when asking for help) implemented.
  1218.  
  1219.          MarshallSoft incorporated on December 23, 1991.
  1220.  
  1221.          Version 3.3 -- 10 February 1992.
  1222.  
  1223.          Fixed  bug in 3.2 which occurred when copying directories starting
  1224.          from a subdirectory ( not the root ).
  1225.  
  1226.          Version 3.4 -- 1 July 1992
  1227.  
  1228.          Fixed bug in reporting number of files transfered.
  1229.  
  1230.          Version 3.5 -- 1 Feb 1994
  1231.  
  1232.          Fixed bug occuring when run on some very fast 486 machines.
  1233.  
  1234.  
  1235.  
  1236.  
  1237.  
  1238.  
  1239.  
  1240.  
  1241.  
  1242.  
  1243.  
  1244.  
  1245.  
  1246.  
  1247.  
  1248.  
  1249.  
  1250.  
  1251.  
  1252.  
  1253.  
  1254.  
  1255.  
  1256.  
  1257.  
  1258.  
  1259.  
  1260.       Users Manual                                           page 21
  1261.          12.0 Other MarshallSoft Computing Products
  1262.  
  1263.          A shareware disk containing all MarshallSoft programs (  described
  1264.          below  ) is available for US $7.50 drawn on a US bank ($10 outside
  1265.          of the US, Canada, and Mexico). A 360 KB disk is provided unless a
  1266.          720KB disk is specified.
  1267.  
  1268.          12.1 Personal Communications Library for C ( PCL4C )
  1269.  
  1270.          The Personal Communications Library for the C Language (  PCL4C  )
  1271.          is an asynchronous communications library designed for experienced
  1272.          software   developers   programming  in  C.   Four  compilers  are
  1273.          supported: Microsoft Optimizing  C,  Microsoft  Quick  C,  Borland
  1274.          Turbo  C,  and  MIX  Power  C.   An  IBM PC/XT/AT or compatible is
  1275.          required.
  1276.  
  1277.          The PCL features SMALL, COMPACT, MEDIUM & LARGE memory models,  32
  1278.          communication  and  support  functions,  support  for  16550 UART,
  1279.          hardware  (RTS/CTS)  flow  control,  interrupt  driven   receiver,
  1280.          support  for  300  through  115200  baud, support for COM1 through
  1281.          COM4,  adjustable  receive  queues  from  8  bytes   to   32   KB,
  1282.          control-BREAK   error  exit,  17  communication  error  conditions
  1283.          trapped, ability to  run  2  ports  concurrently,  complete  modem
  1284.          control  &  status,  and  a  terminal  emulator program ( source )
  1285.          featuring file transfer using XMODEM, YMODEM, and YMODEM-G.
  1286.  
  1287.          Registration  for PCL4C is $65 plus $3 S&H ($6 outside of the USA,
  1288.          Canada, and Mexico), and includes printed documentation, libraries
  1289.          without the shareware screen, and SOURCE code for the library.
  1290.  
  1291.          12.2 Personal Communications Library for Pascal ( PCL4P )
  1292.  
  1293.          The Personal Communications Library for Pascal (  PCL4P  )  is  an
  1294.          asynchronous   communications  library  designed  for  experienced
  1295.          software developers programming in Turbo Pascal ( version 4.0  and
  1296.          up).  An IBM PC/XT/AT or compatible is required.
  1297.  
  1298.          The  PCL4P  features  28  communications  and  support  functions,
  1299.          support for 16550 UART, hardware (RTS/CTS) flow control, interrupt
  1300.          driven  receiver, support for 300 baud to 115200 baud, support for
  1301.          COM1 through COM4, adjustable receive queues from 8  bytes  to  32
  1302.          KB,  control-BREAK  error  exit, 17 comm error conditions trapped,
  1303.          ability to run 2 ports  concurrently,  complete  modem  control  &
  1304.          status,  and a terminal emulator program ( source ) featuring file
  1305.          transfer using XMODEM, YMODEM, and YMODEM-G.
  1306.  
  1307.          Registration  for PCL4P is $65 plus $3 S&H ($6 outside of the USA,
  1308.          Canada, an Mexico) and includes printed documentation,  a  library
  1309.          without the shareware screen, and SOURCE code for the library.
  1310.  
  1311.  
  1312.  
  1313.  
  1314.  
  1315.  
  1316.  
  1317.  
  1318.  
  1319.  
  1320.       Users Manual                                           page 22
  1321.          13.0 License
  1322.  
  1323.          This  software  and the disks on which it is contained is licensed
  1324.          to you, for your own use. This is copyrighted software.   You  are
  1325.          not  obtaining  title to the software or any copyright rights. You
  1326.          may not sublicense, rent, lease,  convey,  modify,  translate,  or
  1327.          convert this software for any purpose.
  1328.  
  1329.          You  may  make  as  many  copies  of this software as you need for
  1330.          backup purposes. You may use this software on  no  more  than  two
  1331.          computers  at  any  one  time. If you need to use this software on
  1332.          more than two computers simultaneously,  please  contact  use  for
  1333.          information about site licenses.
  1334.  
  1335.          14.0 Warranty
  1336.  
  1337.          MARSHALLSOFT  COMPUTING, INC. DISCLAIMS ALL WARRANTIES RELATING TO
  1338.          THIS SOFTWARE, WHETHER EXPRESSED OR  IMPLIED,  INCLUDING  BUT  NOT
  1339.          LIMITED  TO  ANY IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
  1340.          FOR A PARTICULAR PURPOSE, AND ALL SUCH  WARRANTIES  ARE  EXPRESSLY
  1341.          AND  SPECIFICALLY DISCLAIMED. NEITHER MARSHALLSOFT COMPUTING, INC.
  1342.          NOR ANYONE ELSE WHO HAS BEEN INVOLVED IN THE CREATION, PRODUCTION,
  1343.          OR DELIVERY OF THIS SOFTWARE SHALL BE  LIABLE  FOR  ANY  INDIRECT,
  1344.          CONSEQUENTIAL,  OR  INCIDENTAL  DAMAGES  ARISING OUT OF THE USE OR
  1345.          INABILITY TO USE SUCH SOFTWARE  EVEN  IF  MARSHALLSOFT  COMPUTING,
  1346.          INC.   HAS  BEEN  ADVISED  OF  THE  POSSIBILITY OF SUCH DAMAGES OR
  1347.          CLAIMS. IN NO EVENT SHALL MARSHALLSOFT COMPUTING, INC.'S LIABILITY
  1348.          FOR ANY SUCH DAMAGES EVER EXCEED THE PRICE PAID FOR THE LICENSE TO
  1349.          USE THE SOFTWARE, REGARDLESS OF THE FORM OF THE CLAIM. THE  PERSON
  1350.          USING   THE  SOFTWARE  BEARS  ALL  RISK  AS  TO  THE  QUALITY  AND
  1351.          PERFORMANCE OF THE SOFTWARE.
  1352.  
  1353.          Some states do not allow the exclusion of the limit  of  liability
  1354.          for  consequential  or incidental damages, so the above limitation
  1355.          may not apply to you.
  1356.  
  1357.          This agreement shall be governed by  the  laws  of  the  State  of
  1358.          Alabama  and shall inure to the benefit of Marshallsoft Computing,
  1359.          Inc.  and any successors, administrators, heirs and  assigns.  Any
  1360.          action  or  proceeding  brought  by either party against the other
  1361.          arising out of or related to this agreement shall be brought  only
  1362.          in  a  STATE or FEDERAL COURT of competent jurisdiction located in
  1363.          Madison County, Alabama. The parties hereby consent to in personam
  1364.          jurisdiction of said courts.
  1365.  
  1366.  
  1367.  
  1368.  
  1369.  
  1370.  
  1371.  
  1372.  
  1373.  
  1374.  
  1375.  
  1376.  
  1377.  
  1378.  
  1379.  
  1380.       Users Manual                                           page 23
  1381.